#ifndef SC_PROCESS_INTR_H
#define SC_PROCESS_INTR_H

#include "common.h"

#include "intr.h"
#include "process.h"

/*
本项目未使用的方法
*/
ssize_t
sc_pipe_read_intr(struct sc_intr *intr, sc_pid pid, sc_pipe pipe, char *data,
                  size_t len);

/*
读取命令执行的结果字符串：可中断的数据读取
@param intr 可中断器
@param pid 所属的线程id
@param pipe 管道，从中读取结果
@param data 回写缓冲区，命令执行的结果字符串会放在此处
@param len 缓冲区最大长度
*/
ssize_t
sc_pipe_read_all_intr(struct sc_intr *intr, sc_pid pid, sc_pipe pipe,
                      char *data, size_t len);

#endif
